#include <iostream>
#include <vector>
#include <string>
#include <limits.h>
using namespace std;

// 将字符串中多个‘#’替换为两个
//string getAns(string input) {
//    int p1 = 0;
//    int times = 0;
//    for (int i = 0; i < input.length(); ++i) {
//        if (input[i] == '#') {
//            times++;
//        } else {
//            times = 0;
//        }
//        if (times <= 2) {
//            input[p1++] = input[i];
//        }
//    }
//    while (p1 < input.length()) input[p1++] = '\0'; //注意要把后面所有的位置都填0，不然还会有'#'
//    错误，string结尾没有'\0'，这样只是覆盖了后面的数字，length()和size()是17
//    return input;
//}
string getAns(string input) {
    char* s = (char*)input.c_str();
    int p1 = 0;
    int times = 0;
    for (int i = 0; i < input.length(); ++i) {
        if (input[i] == '#') {
            times++;
        } else {
            times = 0;
        }
        if (times <= 2) {
            s[p1++] = s[i];
        }
    }
    s[p1++] = '\0'; //注意要把后面所有的位置都填0，不然还会有'#'
    return s;
}
int main() {
    cout << getAns("aaa###bbb###c####") << endl;
    cout << getAns("aaa###bbb###c####").length() << endl;
    cout << getAns("aaa###bbb###c####").size() << endl;
    return 0;
}
